// JavaScript Document
/*
*   Empresa :	O Empreiteiro
*   Autor   :	Ronaldo Quionha de Jesus
*   Data    :	27/01/2013
*   Obs     :	Valida campos
*	EX: As funcoes retornam true ou false"
*/


/*
* Função para apagar e retornar o valor de um campo caso ele não tenha
* sido alterado.
* OverOutCampos(Objeto: idDoCampo, String: TextoDoCampo, String: Tratamento de Over e Out (over ou out))
*/
function OverOutCampos(id, valor, OverOut)
{
    var valorCampo = id.value;
    switch (OverOut){
        case 'over':
        if(valor == valorCampo)
            {
                id.value = '';
            }
        break;

        case 'out':
        if(valorCampo == '')
            {
                id.value = valor;
            }
        break;
    }
}

//function validaCPF(formulario, campo){
function validaCPF(campo)
{
    var i;
    //s = document.f1.cpf.value;
    s = document.getElementById(campo).value;
    //s = document[formulario][campo].value;

    var c = s.substr(0,9);
    var dv = s.substr(9,2);
    var d1 = 0;

    for (i = 0; i < 9; i++)
    {
        d1 += c.charAt(i)*(10-i);
    }

    if (d1 == 0)
        {
            return false;
        }

    d1 = 11 - (d1 % 11);
    if (d1 > 9)
        {
            d1 = 0;
        }

    if (dv.charAt(0) != d1)
        {
            return false;
        }

    d1 *= 2;
    for (i = 0; i < 9; i++)
        {
            d1 += c.charAt(i)*(11-i);
        }

    d1 = 11 - (d1 % 11);
    if (d1 > 9)
        {
            d1 = 0;
        }

    if (dv.charAt(1) != d1)
        {
            return false;
        }

    return true;
}


function validaEmail(email)
{
    var exclude=/[^@\-\.\w]|^[_@\.\-]|[\._\-]{2}|[@\.]{2}|(@)[^@]*\1/;
    var check=/@[\w\-]+\./;
    var checkend=/\.[a-zA-Z]{2,3}$/;
    if(((email.search(exclude) != -1)||(email.search(check)) == -1)||(email.search(checkend) == -1))
        {
            return false;
        }
    else 
        {
            return true;
        }
}